package com.handytoo.cow_core.orm.Config;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 自定义网络模块代码
 */
@Setter
@Getter
@ConfigurationProperties(prefix = "handytoo.orm")
public class OrmConfig {
    private String syncType = "sync";
    // 核心线程数
    public int threadPoolSize = Runtime.getRuntime().availableProcessors() *2;
    // 最大线程数
    int maximumPoolSize = threadPoolSize * 2;
    // 保持活动时间（非核心线程空闲时间）
    long keepAliveTime = 1;
    // 任务队列容量限制
    int queueCapacity = 100;
    // 同步存到周期（秒）
    public int syncInterval = 300;
    // 设置数据过期时间（秒）
    public int expireTime = 3600;
    // 每批量同步的数据数量(条)
    public int batchSize = 100;
    // 自定义线程名称
    protected String threadNamePrefix = "Orm-Scheduled-";

    /**
     * 构造方法
     */
    public OrmConfig() {
    }
}
